<!DOCTYPE html>
<html>
	<head>
		<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no,viewport-fit=cover">
	    <meta name="apple-mobile-web-app-capable" content="yes" />
	    <meta name="apple-mobile-web-app-status-bar-style" content="black" />
	    <meta name="format-detection" content="telephone=no" />
	    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
		<title>open的页面</title>
		<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
	</head>
	<body>
		<button id="button">获得可编辑业务字段</button>
		<button id="button2">修改结束后，确定并关闭</button>
		<div id="message">
			
		</div>
		<script type="text/javascript">
			if (window.addEventListener) {
			    window.addEventListener("message",excuteMessage, false);
			} else if (window.attachEvent) {
			    window.attachEvent("onmessage", excuteMessage);
			}
			var excuteTable = {

			};
			function excuteMessage(evt) {
				$("#message").append("<p>接收父页面消息</p>")
	            var result;
	            try {
	                result = $.parseJSON(evt.data) || {};
	            } catch (ex) {
	                return;
	            }

	            if(result && result.type){
	            	$("#message").append("<p>消息method：" + result.method + "</p>")
	            	$("#message").append("<p>消息data：" + result.data + "</p>")
	            }
	        }

			//获得流程中心返回的数据
			window.workflow_push_business_data = function(ret){
//ret包含信息
/*
{
	type: 'workflow_push_business_data',//消息类型
	data: {
		BT_DomainXML: '',//流程中心固定返回的为空字符串
		ModifyBusinessDataDomain: "",//string 可编辑业务字段
		CrossBussinessUrl:""//string
	}//返回数据
}*/
				$("#message").append("<p>接受到流程中心发送的数据：</p>")
				$("#message").append(JSON.stringify(ret))
			}

	        $("#button").on("click", function(){
				console.log("给流程中心发送消息，获取业务数据")
				var postData = {
					type: "workflow_pull_business_data"
				}

				try{
					parent.postMessage(JSON.stringify(postData), "*");//保留iframe嵌套修改业务数据方式
				}catch(e){
					
				}

				try{
					//opener.postMessage(JSON.stringify(postData), "*");//兼容window.open打开修改业务数据方式
					if(opener.workflow_pull_business_data){
						opener.workflow_pull_business_data();//兼容window.open打开修改业务数据方式，通知流程中心返回数据
					}
				}catch(e){
					
				}
			})

			$("#button2").on("click", function(){
				console.log("给流程中心发送消息，关闭修改业务数据窗口")
				var postData = {
					type: "workflow_close_business_win"
				}
				try{
					parent.postMessage(JSON.stringify(postData), "*");//保留iframe嵌套修改业务数据方式
				}catch(e){

				}
				try{
					//opener.postMessage(JSON.stringify(postData), "*");
					if(opener.workflow_close_business_win){
						opener.workflow_close_business_win();//兼容window.open打开修改业务数据方式，关闭工作流的修改业务数据弹出框
					}
				}catch(e){

				}
				window.close();
			})


		</script>
	</body>
</html>